@echo off
echo 正在修复数据库字符集...

REM 尝试不同的密码
echo 尝试连接MySQL并修复字符集...

REM 尝试空密码
mysql -u root -e "ALTER DATABASE ecommerce CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>nul
if %errorlevel% equ 0 (
    echo 使用空密码连接成功
    mysql -u root ecommerce < fix-charset.sql
    goto :success
)

REM 尝试123456密码
mysql -u root -p123456 -e "ALTER DATABASE ecommerce CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>nul
if %errorlevel% equ 0 (
    echo 使用123456密码连接成功
    mysql -u root -p123456 ecommerce < fix-charset.sql
    goto :success
)

REM 尝试root密码
mysql -u root -proot -e "ALTER DATABASE ecommerce CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>nul
if %errorlevel% equ 0 (
    echo 使用root密码连接成功
    mysql -u root -proot ecommerce < fix-charset.sql
    goto :success
)

echo 无法连接到MySQL，请手动执行以下命令：
echo 1. 打开MySQL命令行
echo 2. 执行: ALTER DATABASE ecommerce CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
echo 3. 执行: USE ecommerce;
echo 4. 执行: SOURCE fix-charset.sql;
pause
exit /b 1

:success
echo 数据库字符集修复完成！
echo 现在可以重启后端服务了。
pause 